home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / tag_bbs / msgfd21b.zip / MSGFIND.DOC < prev    next >
Text File  |  1992-02-16  |  29KB  |  712 lines

  1.  
  2.                                 MSGFIND
  3.                          TAG Message Wait Utility
  4.                            For TAG FIDO Style
  5.                              Message Areas
  6.                        -*Current Public BETA V2.01*-
  7.    ╓───────────────────────────────────────────────────────────────────╖
  8.    ║ Apparent Author : Rick Cooper (or one of his other personalities) ║
  9.    ║ Inspired By     : Some Guys On The TAG Echo                       ║
  10.    ║ Music By        : Lawrence Welk (Doing Crack)                     ║
  11.    ║ Produced By     : SiMpLe MiNdS SoFtWaRe                           ║
  12.    ║ Key Grip        : Donn Bly (Don't tell him)                       ║
  13.    ║ Stunts By       : "Apollo" (Steve Metz)                           ║
  14.    ║ Mental Anguish  : Steve Stuart <g>                                ║
  15.    ║ "How Abouts" By : Ed Kwasniewski (thank God!)                     ║
  16.    ╙───────────────────────────────────────────────────────────────────╜
  17.  
  18. Most Of All:
  19.                 Thanks To The TAG Team For Creating The BBS System
  20.                 To Use This Under.. And For Providing The Structures
  21.                 Utility Authors Need.. and Help When It's Necessary!
  22.  
  23. * First The Obligatory Denial Of Responsibility
  24.  
  25.         Under No circumstance Shall The Author be held responsible for
  26.         anything this program Does, or does not do... This Includes, but
  27.         is not limited to:
  28.  
  29.                 Nuclear War
  30.                 Famine
  31.                 Plagues
  32.                 Pimples
  33.                 Disk Destruction
  34.                 Pregnancy
  35.                 Re orientation Of Your Sexual Preferences
  36.                 Destruction Of Data
  37.                 Water Leaks in your convertible Mustang
  38.  
  39.         The only guarantee associated with this program is it will take
  40.         up some disk space.
  41.  
  42. This is a Public BETA version and as such may have a couple critters hidden
  43. within it's bowels so don't bitch just let me know and I'll try and fix
  44. it A.S.A.P. (I wouldn't worry since Steve and Ed Have Done a good Job)
  45.  
  46. Peter Yao has tested the program under DesqView and found it runs just
  47. fine.. Thanks Peter..
  48.  
  49. Bear in mind I use an interrupt driven communications system and do not, at
  50. present use the FOSSIL.. the communications routines will support up to
  51. 115K baud as is. The program uses the comport "as is" so should Be no
  52. problems with communications.
  53.  
  54. This program is released, as is, into the public domain but the program
  55. source is and shall be the sole property of the author, Rick Cooper, and
  56. Simple Minds Software.. There can be NO fee associated with the
  57. distribution of this program and companion files.
  58.  
  59. I also feel compelled to note the program size is a bit larger that it
  60. needs to be at this time but I currently have a larger error handler
  61. than will not be necessary once the general release has come out.
  62.  
  63. This is a public -*BETA*- release an therefore may have a bug Or two the
  64. regular beta testers may have not experienced.. But the bugs are free.
  65.  
  66.  
  67.  
  68. Ok now on to the Docs.. Such as they Are.
  69.  
  70. - Registration Fees
  71.  
  72.             ╓────────────────────────────────────────────────────────╖
  73.             ║ To register MSGFIND please send $1,000,000.00          ║
  74.             ║ to the address at the end of this document..           ║
  75.             ║                                                        ║
  76.             ║ If you can't/won't send $1,000,000.00 then just use it ║
  77.             ║ for free, ya tightwad!  |-)                            ║
  78.             ╙────────────────────────────────────────────────────────╜
  79.  
  80. - Purpose
  81.  
  82. MsgFind is a program designed to allow users to check message bases for
  83. any message addressed to them. It will work with FIDO (*.MSG) style
  84. AND The Hudson (QBBS/RA) Style messages at this time. The program runs
  85. pretty fast, considering the format of FIDO style messages.
  86. MSGFIND also supports:
  87.  
  88.         Security Level
  89.         A/R Flags
  90.         Board Toggles
  91.  
  92. This means that If the user Doesn't access the message base within TAG
  93. they won't scan it here either.. And their board selection toggles are
  94. also respected.
  95.  
  96.  
  97. MSGFIND also prompts the user for any special strings they would like to
  98. search the message subjects for.. this takes little or no extra time and
  99. can be encouraged. If a message is encountered that contains the
  100. specified string it is flagged for the user regardless of who the message
  101. is actually addressed to. All Anonymous Message Authors appear as
  102.  
  103.                 From    : <=-Anonymous-=>
  104.                 To      : Rick Cooper
  105.                 Subject : Quiet!
  106.  
  107. MSGFIND will also ask the user if they wish to include messages
  108. addressed to all.. If so any message that contains the String "ALL" will
  109. be included in their message waiting display.
  110.  
  111. ╒══════════════════════════════════════════════════════════════════════════╕
  112. │ MSGFIND now checks for the existence of the file MSGFIND.HLP and, if it  │
  113. │ exists, will display the file to the user before doing anything. This    │
  114. │ file can be ANSI and only one file is needed for ANSI and NON ANSI       │
  115. │ users.. If the user doesn't have ANSI enabled MSGFIND will strip the     │
  116. │ ANSI codes and Transmit the file in Straight ASCII.. You can even watch  │
  117. │ the process while it's being transmitted. The file is totally optional   │
  118. │ and a demo file is included in this archive.                             │
  119. ╘══════════════════════════════════════════════════════════════════════════╛
  120.  
  121. The basic algorithm checks the user's lastread pointers, SL, and Board
  122. Toggles, If they have the message base toggled on, and the correct S/L,
  123. and A/R Flags, then the message base is scanned. If there are any new messages
  124. it then checks the new messages for any message addressed to the user
  125. and , if found, tells the user they have X message(s) waiting in that area
  126. then flags that/those message(s) and displays the author, subject,
  127. message number and section to the user. The user can break out of the Scan
  128. And/Or Message Waiting Display by pressing the space bar at any time except
  129. the pause prompt.. If you have defined your own pause prompt in the
  130. MSTRMSG.TXT file then MSGFIND will use yours otherwise it uses an internal
  131. default. (Mine)
  132.  
  133. If a user has not maintained their lastread pointers properly it will,
  134. of course take a while.. But those that have will find the program's
  135. performance to be quite acceptable.
  136.  
  137. *NOTE* If MSGFIND discovers that the highwater pointer in the FIDO
  138. format 1.MSG is not consistent with the actual Highest message number it
  139. will update 1.MSG with the correct highwater information, thus speeding
  140. up the searches following the correction of the error.
  141.  
  142. - Requirements
  143.  
  144. MSGFIND Needs Only A Small .Cfg File With The Following Format:
  145.  
  146.                 C:\BBS\GFILES\  Path To USER.LST File
  147.                 C:\BBS\GFILES\  Path To MBOARDS.DAT File
  148.                 C:\BBS\AFILES\  Path To MSTR???.TXT File
  149.  
  150. The Trailing "\" is optional and One Will Be Appended If You Forget.
  151. MsgFind should be placed in your main BBS directory to simplify setup.
  152.  
  153. All other information comes from the user.lst, mboards.dat, and various
  154. lastread and toggle files.
  155.  
  156.  
  157.  
  158.  
  159.               ╒═════════════════════════════════════════════════╕
  160.               │ Please Note:                                    │
  161.               │ If you have an error reported check the         │
  162.               │ file MSGFIND.ERR and examine the contents       │
  163.               │ closely.. Also you may want to check your       │
  164.               │ HUDSON style message bases for the existance    │
  165.               │ of a file called MSGFIND.IDX.. if it exists     │
  166.               │ PLEASE DELETE it! it will cause problems if     │
  167.               │ it exists the first time through a particular   │
  168.               │ Hudson (RA/QBBS) style message directory.       │
  169.               │                                                 │
  170.               │ Also please netmail me a copy of the error log  │
  171.               │ or post it in the TAG/TAGDOORS echo area(s)     │
  172.               ╘═════════════════════════════════════════════════╛
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180. - Calling conventions
  181.  
  182. The command line for MSGFIND is as follows:
  183.          ┌────────────────────────────────────────────┐
  184.          │       MsgFind %1 %2 %3 %4 %5 %6 %7 [Type]  │
  185.          └────────────────────────────────────────────┘
  186. Type refers to the type of message base (Don't include brackets)
  187.  
  188.                 Local   Local Messages
  189.                 Echo    Echo Messages
  190.                 Group   Group Mail Messages
  191.                 ALL     All the above Types
  192.                 ASK     Will Prompt the User for the Type Of Message
  193.                         base(s) they would like scanned.
  194.  
  195.                 Combinations ARE accepted so:
  196.  
  197.                         LocalGroup Or LocalGroupEcho
  198.  
  199.                 are valid methods of calling.. The "ASK" parameter
  200.                 CANNOT be combined.
  201.  
  202.  
  203. As you can figure the program is called as a generic Door call.
  204.  
  205. The Batch files to call MsgFind are included and appear as:
  206.  
  207. ScanLoc.Bat
  208. @echo off
  209. MsgFind %1 %2 %3 %4 %5 %6 %7 Local
  210.  
  211. ScanEcho.Bat
  212. @echo Off
  213. MsgFind %1 %2 %3 %4 %5 %6 %7 Echo
  214.  
  215. ScanALL.Bat
  216. @echo Off
  217. MsgFind %1 %2 %3 %4 %5 %6 %7 All
  218.  
  219. ScanGrp.Bat
  220. @echo Off
  221. MsgFind %1 %2 %3 %4 %5 %6 %7 Group
  222.  
  223.  
  224. AskScan.Bat
  225. @Echo Off
  226. MsgFind %1 %2 %3 %4 %5 %6 %7 Ask
  227.  
  228.  
  229. ***** If No parameters are used MsgFind Defaults To ASK***
  230. I really think echo and local scans should be separate Or The ASK
  231. parameter should be used as many users may well not use the echo areas and
  232. it would simply be a headache for them to sit through any echo scan at all.
  233.  
  234.  
  235.  
  236. To configure TAG to use this you must create a linked menu command series
  237. thusly:
  238.  
  239. ────────────────────────────────────────────────────────────────────────────
  240. The command structure for the call to MSGFIND is quite simple. Notice
  241. that the call is a GENERIC door call and there is NO NEED for a "@" to
  242. preface the echo mail checks as MSGFIND checks all messages against the
  243. user's User Name *And* Real Name regardless of the message base type
  244. (this is to allow for those local echos that allow handles)
  245. ────────────────────────────────────────────────────────────────────────────
  246.  
  247. Menu name       : ]-=(Welcome To Echo Mail J!)=-[ #23
  248. Command number  : 16
  249. 1. Long desc.   : [//CHECK] ALL Areas For Personal Messages
  250. 2. Short desc.  : [//CHECK] ALL
  251. 3. Key          : CHECK
  252. 4. General SL   : 100
  253. 5. AR flag      : @
  254. 6. Program key  : <
  255. 7. Program data : "SCANECHO.BAT"
  256. F. Flags        : SL access check, GSL and AR, Normal Command, No Linking
  257.  
  258. Commands on this menu: 29
  259.  
  260. Command Edit: (1-7,F,[,],B,J,Q,T,?):
  261.  
  262. This is the simplest example to use.. I have a linked menu loggon scan
  263. shown later on but this command could be on any message type menu
  264. anywhere.
  265.  
  266. To accommodate the local messages you simply have to change the Pdata
  267. -*NOTE*- Since the program defaults to ASK The User For The type you can
  268.          simply Use "MSGFIND.EXE" as your PData if you wish
  269.  
  270.  
  271. Menu name       : ]-=(Welcome To LOCAL Mail J!)=-[ #23
  272. Command number  : 16
  273. 1. Long desc.   : [//CHECK] ALL Areas For Personal Messages
  274. 2. Short desc.  : [//CHECK] ALL
  275. 3. Key          : CHECK
  276. 4. General SL   : 100
  277. 5. AR flag      : @
  278. 6. Program key  : <
  279. 7. Program data : "SCANLOC.BAT"
  280. F. Flags        : SL access check, GSL and AR, Normal Command, No Linking
  281.  
  282. Commands on this menu: 29
  283.  
  284. Command Edit: (1-7,F,[,],B,J,Q,T,?):
  285.  
  286. The example showing the logon menu usage will not call a batch file
  287. since the only parameter not passed by TAG is the Echo/Local/Group
  288. parameters and Since it's the log on function I let the users choose the
  289. areas to scan.
  290.  
  291.  
  292.  
  293. If the user has any messages available they will be presented with a
  294. message file that appears like:
  295.  
  296.    ======================================================================
  297.    Mail Waiting.... ]-=(Fort Wayne Chatter.)=-[ Message Area
  298.    Highest Message read =  0         High Area Message = 132
  299.  
  300.    -*Message #16*-
  301.    From    : Mark Taylor
  302.    To      : Rick Cooper
  303.    Subject : Quiet!
  304.    Date    : 509 Jan 92 20:35:39
  305.    ======================================================================
  306.  
  307.  
  308. Of course there are color codes for esthetics but I removed them here for
  309. clarity.
  310.  
  311.  
  312. As the scan is in process the see each area being listed (in color if
  313. ansi enabled) and notified if messages addressed to them are found.. The
  314. screen appears as (color removed of course) and then the messages found
  315. in that area are displayed to the user at that time.
  316. ══════════════════════════════════════════════════════════════════════════
  317.  Searching  ]-=(BBS Net Mail Areas.)=-[                       L/R > 000
  318.  Searching  ]-=(Net 236 BBS Adds...)=-[                       L/R > 050
  319.  Searching  ]-=(Pascal Programming.)=-[                       L/R > 050
  320.  Searching  ]-=(Batch File Question)=-[                       L/R > 001
  321.  Searching  ]-=(D'Bridge Support...)=-[                       L/R > 000
  322.  Searching  ]-=(Fort Wayne Chatter.)=-[                       L/R > 042
  323.  Searching  ]-=(DesqView Support...)=-[                       L/R > 000
  324.  Searching  ]-=(Quick Basic Program)=-[                       L/R > 000
  325.  Searching  ]-=(Windows Support....)=-[                       L/R > 006
  326.  Searching  ]-=(Binkley Support....)=-[                       L/R > 000
  327.  Searching  ]-=(Nat Hard Drive Sale)=-[                       L/R > 000
  328.              2 New Message(s) To You Were Found!
  329. ════════════════════════════════════════════════════════════════════════════
  330.  
  331. Obviously The areas listed will depend upon your area names and how you
  332. have listed the area name within the message base setup.. These
  333. descriptions are taken directly from the MBOARDS.DAT File.
  334. Notice the L/R > XXX.. This is the user's lastread pointer in the given
  335. areas. Oh.. and the color interpretation is based on my own Boards Color
  336. setup so don't be surprised if the colors appear somewhat different. If
  337. there appears to be a call for it.. I will allow you to define the
  338. colors 0-9 as you please.. But I would rather not have it appear as each
  339. user has configured it as it can be a bit difficult to read with some of
  340. the odd user color combinations..
  341.  
  342.  
  343.  
  344. - Hints
  345.  
  346. I personally have created a logon menu that asks the user if they would
  347. like to check for messages addressed to them during logon and it then
  348. chains to the main menu. It is set up as follows
  349.  
  350. ─────────────────────────────────────────────────────────────────────────────
  351.  
  352. Notice I have disabled the prompt and am using the board name instead..
  353. this is so I can personalize the prompt with the "^UJ" User Name SDR
  354. code. Also notice I have defaulted the help level to 4.. since this is only a
  355. pass through, prompt type menu the user Need Not see the actual commands...
  356.  
  357. Menu list number: 29
  358. 1. Menu number   : 30
  359. 2. Menu name     : Check Message Bases For Messages TO You ^UJ? [Y/n]:
  360. 3. Prompt        :
  361. 4. General SL    : 10
  362. 5. AR flag       : @
  363. 6. Help file ID  : ""
  364. 7. Password      : ""
  365. 8. Fallback menu : 1
  366. 9. Start help lvl: 4
  367. L. Menu location : Main System
  368. F. Flags         : SL access check, GSL and AR, Time/Help OFF
  369.                    Board NORMAL, Menu name PROMPT
  370.  
  371. Commands on this menu: 5
  372.  
  373. Menu Edit: (1-9,C,L,F,Q,?):
  374.  
  375. ─────────────────────────────────────────────────────────────────────────────
  376. Also notice the default response command.. It defaults to NO if the user
  377. presses Enter or Space bar
  378. ─────────────────────────────────────────────────────────────────────────────
  379.  
  380. Cmd#  Short Desc.        Cmd#  Short Desc.        Cmd#  Short Desc.
  381. ───-  ──────────────-    ───-  ──────────────-    ───-  ──────────────-
  382. 1     [Y]es              3     [N]o               4     [D]efault
  383. 2     [M]ain
  384.  
  385. Commands: (D,I,M,P,Q,?):
  386.  
  387. ─────────────────────────────────────────────────────────────────────────────
  388. If answer is yes call MSGFIND without batch file since we are only
  389. checking local messages. Since MsgFind Defaults To Ask This Allows the
  390. User to decide which (or all) Types To Scan.
  391. ─────────────────────────────────────────────────────────────────────────────
  392.  
  393. Menu name       : Check Message Bases For Messages TO You J? [Y/n]: #30
  394. Command number  : 1
  395. 1. Long desc.   : [Y]es
  396. 2. Short desc.  : [Y]es
  397. 3. Key          : Y
  398. 4. General SL   : 10
  399. 5. AR flag      : @
  400. 6. Program key  : <
  401. 7. Program data : "MSGFIND.EXE"
  402. F. Flags        : SL access check, GSL and AR, Hidden Command, Linked To Next
  403.  
  404. Commands on this menu: 4
  405. Command Edit: (1-7,F,[,],B,J,Q,T,?):
  406.  
  407.  
  408. Menu name       : Check Message Bases For Messages TO You J? [Y/n]: #30
  409. Command number  : 2
  410. 1. Long desc.   : [M]ain
  411. 2. Short desc.  : [M]ain
  412. 3. Key          :
  413. 4. General SL   : 10
  414. 5. AR flag      : @
  415. 6. Program key  : ^
  416. 7. Program data : "C1"
  417. F. Flags        : SL access check, GSL and AR, Hidden Command, No Linking
  418.  
  419. Commands on this menu: 4
  420.  
  421. Command Edit: (1-7,F,[,],B,J,Q,T,?):
  422.  
  423. Menu name       : Check Message Bases For Messages TO You J? [Y/n]: #30
  424. Command number  : 3
  425. 1. Long desc.   : [N]o
  426. 2. Short desc.  : [N]o
  427. 3. Key          : N
  428. 4. General SL   : 10
  429. 5. AR flag      : @
  430. 6. Program key  : ^
  431. 7. Program data : "C1"
  432. F. Flags        : SL access check, GSL and AR, Hidden Command, No Linking
  433.  
  434. Commands on this menu: 4
  435.  
  436. Command Edit: (1-7,F,[,],B,J,Q,T,?):
  437.  
  438. Menu name       : Check Message Bases For Messages TO You J? [Y/n]: #30
  439. Command number  : 4
  440. 1. Long desc.   : [D]efault
  441. 2. Short desc.  : [D]efault
  442. 3. Key          : <CR>
  443. 4. General SL   : 10
  444. 5. AR flag      : @
  445. 6. Program key  : ^
  446. 7. Program data : "C1"
  447. F. Flags        : SL access check, GSL and AR, Hidden Command, No Linking
  448.  
  449. Commands on this menu: 4
  450.  
  451. Command Edit: (1-7,F,[,],B,J,Q,T,?):
  452. ─────────────────────────────────────────────────────────────────────────────
  453. ─────────────────────────────────────────────────────────────────────────────
  454.  
  455. In addition to this menu I added a command to check the Echo message
  456. areas to the main menu and the Echo Mail Message Board (Two separate
  457. areas with two separate menus)
  458.  
  459. ─────────────────────────────────────────────────────────────────────────────
  460. ─────────────────────────────────────────────────────────────────────────────
  461.  
  462.  
  463. -01/16/92
  464.  
  465. Found and Fixed a minor display Bug.. Wouldn't display search process
  466. line by line.. Looked bad.. Real Bad!
  467.  
  468. -01/19/92
  469.  
  470. Added Support For The Hudson (QBBS/RA) Style Message Bases.. Still A
  471. waiting the LASTREAD.BBS Structures. Once I get the structures I will
  472. also support groups within the command line as well as Area
  473. Flags, And Board Toggles. At this Time this is not supported.
  474. I have added S/L checking so you can use that to specify what boards a
  475. user should see during the scan.. If anyone can give me information on
  476. the proper bit masking of the area flags I will be happy to include that
  477. test within the program as well.
  478. (Hey TELL PAUL To Get Me The QBBS LASTREAD.BBS Structures!)
  479.  
  480. Also MSGFIND now checks every new message against both the USERNAME and
  481. the REALNAME of the current user.. This eliminates the need to call the
  482. echo mail searches with the "@" modifier before the batch file name in
  483. your Pdata.
  484.  
  485. -01/21/92
  486.  
  487. No longer requires TAG to display text file (NEWMSG.MSG) thus
  488. eliminating the need for all the command linking. The routines allow for
  489. the user to break out of the message displays by pressing Escape.
  490.  
  491. Also squashed what appears to be the last display bug.. Was in a lower
  492. level library I had written some time ago for TAGSAFE.. heh.. must be a
  493. little bug in TAGSAFE since it doesn't bother it's display at all.
  494.  
  495. Well.. have some net mail waiting from Victor Capton.. Who knows this
  496. might mean board toggles in effect before the weekend
  497.  
  498.  
  499. -01/21/92
  500.  
  501. Now Supports The Hudson Style LastRead Pointers
  502.  
  503. Thanks Victor,
  504.  
  505. Fixed a problem where if the user less than 20 lines of information on a
  506. message waiting screen the screen was cleared before the user could read
  507. it. Also fixed a small bug that sometimes screwed up the properizing of
  508. the user name.
  509.  
  510.  
  511. -01/27/92
  512.  
  513. Fixed input past end of file bug caused when checking for the "Pause"
  514. string in the MSTRMSG.TXT file and the sysop hasn't defined one.
  515. Oops!
  516.  
  517.  
  518. Ok.. I have added an error handler that will list about everything I or
  519. you will need to track down any odd errors (hopefully).
  520.  
  521. It generates a file called MSGFIND.ERR in it's home directory, which
  522. *should* be your main BBS Directory.. Looks Like:
  523.  
  524.  
  525. ============================================================================
  526.  An Error Has Generated an Error Code Of  74 Please Check Below
  527. ============================================================================
  528. User Name...............Rick Cooper
  529. Real Name...............Rick Cooper
  530. User Number.............1
  531. Baud Rate...............0
  532. ComPort.................1
  533. User Security Level.....255
  534. User Download Security..255
  535. ANSI Status Is..........1
  536. ============================================================================
  537.                               Path Information
  538. ============================================================================
  539. Path To User.Lst........C:\BBS\USER.LST -*Is Valid*-
  540. Path To MBoards.Dat.....C:\BBS\MBOARDS.DAT -*Is Valid*-
  541. Path To MSTRDEF.TXT.....C:\BBS\ALTFILES\MSTRDEF.TXT Is INVALID!
  542. Path To MSTRMSG.TXT.....C:\BBS\ALTFILES\MSTRMSG.TXT -*Is Valid*-
  543. Current Message Dir.....C:\BBS\MESSAGES\QBASE\
  544. Current Message Area....]-=(General BBS Chatter)=-[
  545. Current AREA Number..... 41
  546. Current lastRead File...C:\BBS\MESSAGES\QBASE\LASTREAD.BBS -*Is Valid*-
  547. Program Position........ 15
  548. ============================================================================
  549.         Screen Capture.. Check Last Section/Activity On Screen
  550. ============================================================================
  551.  
  552.  Searching  ]-=(General BBS Chatter...)=-[                    L/R > 050
  553.  Searching  ]-=(Dead Poets Society....)=-[                    L/R > 050
  554.  Searching  ]-=(File Requests/Reviews.)=-[                    L/R > 050
  555.  Searching  ]-=(IBM Related Discussion)=-[                    L/R > 044
  556.  Searching  ]-=(ANSI Magic/BBS Adds...)=-[                    L/R > 050
  557.  Searching  ]-=(Anything For Sale Here)=-[                    L/R > 050
  558.  Searching  ]-=(QuickBasic Programmers)=-[                    L/R > 135
  559.  
  560.  
  561. HopeFully I have included everything we would need to debug errors...
  562.  
  563.  
  564. -02/01/92
  565.  
  566. Added the new "TYPE" parameters "Group/ASK/ALL" and support for
  567. combinations of the three types "Group, Echo, Local".
  568.  
  569. Also added :
  570.  
  571.         Ability to abort scan with space bar
  572.         Carrier Checking while in input loops
  573.         Prompting for Scan TYPE When TYPE = ASK
  574.         prompting for Subjects strings to check Subjects for
  575.  
  576. Will not go to work on the speed increases and the honoring of area
  577. flags and board toggles.
  578.  
  579.  
  580.  
  581. -02/01/92
  582.  
  583. Oh will it ever end!?
  584.  
  585. Fixed bug where authors of anonymous messages had their names
  586. displayed.. Now simply shows "<=-Anonymous-=>" in the From field
  587.  
  588. Also changed the messages waiting cycle to display the messages waiting
  589. for the user immediately following the area scan rather than waiting
  590. until the whole scan has completed.. this breaks up the scan a bit and
  591. gives the appearance of greater speed.
  592.  
  593. -02/02/92
  594.  
  595. Found a bug with the Hudson format.. Could get the message numbers and
  596. lastread pointers screwed up. Also added :
  597.  
  598.                 MsgFind Will Now Update the Highwater Marker
  599.                 in 1.MSG (FIDO Format) IF it is found to hold
  600.                 an incorrect Highwater mark. This will cause the
  601.                 following scans to be quite a bit faster for users
  602.                 who have lastread pointers current
  603.  
  604.                 Now shows the Highest message in the message information
  605.                 display for all formats
  606.  
  607. -02/03/92
  608.  
  609. Added the optional help file MSGFIND.HLP.. this file can be ANSI if
  610. desired (demo is) and only one type need be available as any ANSI will
  611. be removed before transmitting to the user (you can actually watch the
  612. color being removed and the file transmitted). This file should not
  613. exceed one screen page as I don't bother to keep track and it will
  614. scroll without pausing.. and it should be a SHORT help file anyway.
  615.  
  616. Also now query the user as to if they would like to include messages
  617. addressed to ALL.. Good Idea Ed.
  618.  
  619. Fixed the bug I caused by fixing the bug I found While Fixing the Bug I
  620. caused While Fixing the Hudson format numbering.. In Other words I made
  621. an algebraic OOpps!
  622.  
  623. Sped up the Fido format searches a ton by removing the sort function I
  624. no longer needed since two revisions ago.. Hmmm Are We Getting Tired?
  625.  
  626. Corrected the spelling of Ed Kwasniewski's Name.. Ooops again!
  627.  
  628.                         Went To Bed!
  629.  
  630. -02/09/92
  631.  
  632. Well I finally added support for the TAG Board Toggles.. This Has Been
  633. Long in coming and I apologize for the wait. Been real busy and all I
  634. have left is the Hudson speed up and AR flag support.
  635.  
  636. Next update will include one or both of the above and will also include
  637. support for an optional color definition file so you can define, via TAG
  638. color codes, how you wish the screens to appear.. They will then appear
  639. the same as on your BBS.
  640.  
  641.  
  642. Ok I lied.. I decided to go ahead and finish the A/R flag development
  643. this afternoon.. It's done.. It works.. Geeeezzz.. These Cross language
  644. conversions can be a real pain! the language I am using doesn't support
  645. Sets, Byte data types, Real number data types, or typed arrays of any
  646. kind! and these Data Types proliferate the TAG data structures...
  647. Especially in the various "Flags" sets. Also Added User Color Support..
  648. What ever the user has configured their TAG colors to that is how the
  649. various colors will be displayed.. Just Like your Own Setup Appears.
  650.  
  651. I absolutely will NOT add the speed up algorithms for the Hudson bases,
  652. nor work on the code size, until next week!
  653.  
  654. -02/10/92
  655.  
  656. Ok.. I didn't ACTUALLY Lie this time.. I worked on the Overall speed of
  657. the program.. really increased the speed of FIDO searches, especially if
  658. there were no messages found. Also changed the display format of Hudson
  659. message bases.. the search shows the Hudson LastRead but the message
  660. waiting displays the actual TAG lastread, Message Number, and HighWater
  661. marker. The speed increase in areas with up to date lastreads is quite
  662. remarkable indeed... Now off to speed up the Hudson Search!
  663.  
  664. -02/11/92
  665.  
  666. Added the speed up algorithm for the Hudson format bases.. Now only
  667. reads each different Directory's MSGHDR.BBS File one time and creates
  668. it's own temporary indexes as it performs it's initial search. The
  669. resulting Index allows MsgFind to access only those records which
  670. pertain to the current user search criteria. If there are no new
  671. messages for the user then the program skips the bases that contain no
  672. new messages.. Really adds speed to the total search (first time through
  673. each Hudson directory is about the same)
  674.  
  675. -02/16/92
  676.  
  677. Fixed an integer over run problem with user numbers over about 200
  678. MsgFind now appends the error log rather than deleting upon startup
  679.  
  680. Changed default answer for the "include addressed to all" query to No
  681.  
  682.  
  683.  
  684.  
  685. ══════════════════════════════════════════════════════════════════════════
  686.  
  687. -Coming Attractions
  688.  
  689. Peter Yao has suggested I enable an event type function to allow the
  690. sysop to specify specific users to have their messages packed into a
  691. file for download at a later date.. This option interests me and If
  692. there are enough SysOps interested in it I would be happy to implement
  693. it in the next incarnation of the software... Please Let me Know!
  694.  (Heck I might even look into having it pack 'em in a QWK format.. who
  695.  knows)
  696.  
  697.  
  698. ─────────────────────────────────────────────────────────────────────────────
  699. ─────────────────────────────────────────────────────────────────────────────
  700.  
  701. Hopefully I have explained the program in a clear enough manner that
  702. your setup will be easy and fast.. If you do have any problems you can
  703. contact me via the TAG Echo, TAG Doors Echo, Or NetMail at:
  704.  
  705.                 Rick Cooper
  706.                 Just For The Heck Of It II
  707.                 FIDO Net 1:236/16
  708.                 Phone (219)747-5871
  709.  
  710.  
  711.  
  712.